package com.example.qxfw.dataBaseManager.service;

import com.example.qxfw.common.entity.CountyPoint;
import com.example.qxfw.common.entity.YbzzForecaststation;
import com.example.qxfw.common.entity.qx.SmallScaleStation;
import com.example.qxfw.common.entity.qx.SpecialSrvStation;
import com.example.qxfw.common.entity.qx.TownshipStation;

import java.util.List;

/************************************
 *
 * @author : HuangDeYin Jolly
 * @since : JDK 11
 * @Date : 2023/7/6  星期四   16:35
 * @description : 此类用来
 ***************************************/
public interface QxxxzService {

    List<SmallScaleStation> querySelect(String province,String city);

    List<SmallScaleStation> selectDistinct(String city);

    List<SmallScaleStation> selectQuery(SmallScaleStation smallScaleStation);

    Integer addSmallScaleStation(SmallScaleStation smallScaleStation);

    Integer updateSmallScaleStation(SmallScaleStation smallScaleStation);

    List<SmallScaleStation> selectById(SmallScaleStation smallScaleStation);

    Integer deleteSmallScaleStation(String stationid);

    List<SpecialSrvStation> querySpecialSrvStation(String column,String query,String city);

    List<CountyPoint> queryDistinctCountyPoint(String column);

    List<SpecialSrvStation> queryAllSpecialSrvStation();

    List<SpecialSrvStation> queryLikeSpecialSrvStation(SpecialSrvStation specialSrvStation);

    List<SpecialSrvStation> queryStationIdFromSpecialSrvStation(String stationId,String flag);

    Integer saveSpecialSrvStation(SpecialSrvStation specialSrvStation);

    Integer updateSpecialSrvStation(SpecialSrvStation specialSrvStation);

    Integer deleteSpecialSrvStation(String stationId);

    List<TownshipStation> queryTownShipStationLikeCity(String city);

    List<TownshipStation> selectStationId(String stationId);

    Integer saveTownShipStation(TownshipStation townshipStation);

    Integer updateTownShipStation(TownshipStation townshipStation);

    Integer deleteTownShipStation(String stationId);

    List<YbzzForecaststation> selectDistinct(String column,String order,Integer limit);

    List<YbzzForecaststation> selectAllYbzzForecStation();

    List<YbzzForecaststation> selectByStationIdYbzzForecStation(String stationId);

    Integer saveYbzzForecaststation(YbzzForecaststation ybzzForecaststation);

    Integer updateYbzzForecaststation(YbzzForecaststation ybzzForecaststation);

    Integer deleteYbzzForecaststation(String stationId);

    List<SmallScaleStation> querySmallScaleStation(String stationId, String stationName, String city, String county);
}
